package com.ourfox.a4.commons.dao;

import java.util.List;

import com.ourfox.a4.commons.exception.PortalException;

/**
 * 
 * @Description: dao的默认查询
 * @author xiujin.luo@gmail.com
 * @date 2013-4-8 下午10:58:19 
 * @version V1.0.0
 * @param <PO>
 * @param <ID>
 */
public interface QueryDao<PO, ID> {

	/**
	 * 
	 * @Description: 跟据主键ID获取数据对象
	 * @param id
	 * @throws PortalException    
	 * @return PO     
	 */
	public PO get(ID id)throws PortalException;
	
	/**
	 * 
	 * @Description: 查询数据
	 * @param po
	 * @param startRow 查询开始值
	 * @param rowCount 查询条数
	 * @throws PortalException    
	 * @return List<PO>     
	 */
	public List<PO> query(PO po, int startRow, int rowCount)throws PortalException;
	
	/**
	 * 
	 * @Description: 查询总条数
	 * @param po
	 * @throws PortalException    
	 * @return int     
	 */
	public int getCount(PO po)throws PortalException;
}
